package appeng.worldgen.meteorite;

import net.minecraft.block.Block;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;

public interface IMeteoriteWorld {

    int minX(int in);

    int minZ(int in);

    int maxX(int in);

    int maxZ(int in);

    boolean hasNoSky();

    int getBlockMetadata(int x, int y, int z);

    Block getBlock(int x, int y, int z);

    boolean canBlockSeeTheSky(int i, int j, int k);

    TileEntity getTileEntity(int x, int y, int z);

    World getWorld();

    void setBlock(int i, int j, int k, Block blk);

    void setBlock(int i, int j, int k, Block block, int meta, int l);

    void done();
}
